package handleds;

import book.BookList;
import bookoperation.*;


import java.util.Scanner;

public class Administrator extends Common{

    //为什么继承了抽象类，必须在抽象类里面使用。那是因为程序的运行必须在方法体内。
    //构造方法
    public Administrator(String name) {

        //优先实现父类中的构造方法
        super(name);
        this.iOperations = new IOperation[]{
                new ExitSystem(),
                new AddBook(),
                new DelBook(),
                new ShowBook(),
                new FindBook(),
        };
    }

    //重写父类中menu方法
    public int menu() {
        System.out.println("===========================");
        System.out.println("欢迎["+name+"]来到图书管理系统");
        System.out.println("1.增添图书");
        System.out.println("2.删除图书");
        System.out.println("3.展示图书");
        System.out.println("4.查找图书");
        System.out.println("0.退出程序");
        System.out.println("===========================");
        Scanner scanner = new Scanner(System.in);
        System.out.print("请输入你的选择:>");
        int choice = scanner.nextInt();
        return choice;
    }
}
